package com.yantong.mapper;

import com.yantong.pojo.BondFlow;
import com.yantong.pojo.BondFlowExample;
import org.apache.ibatis.session.RowBounds;

import java.util.List;
import java.util.Map;

public interface BondFlowMapper {
    /**
     * 条件统计
     * @param example
     * @return
     */
    int countByExample(BondFlowExample example);

    /**
     * 新增记录
     * @param record
     * @return
     */
    int insertSelective(BondFlow record);

    /**
     * 条件查询  分页
     * @param example
     * @param rowBounds
     * @return
     */
    List<BondFlow> selectByExample(BondFlowExample example, RowBounds rowBounds);

    /**
     * 天剑查询  不分页
     * @param example
     * @return
     */
    List<BondFlow> selectByExample(BondFlowExample example);

    /**
     * 主键更新，全字段
     * @param record
     * @return
     */
    int updateByPrimaryKey(BondFlow record);

    /**
     * 获取满足条件保证金总额
     * @param params
     * @return
     */
    double getTotal(Map<String, Object> params);
}